package com.kfm.am.kt;

public class Demo02 {

    public static void main(String[] args) {
        //
        Mhy bt = new Mhy() {
            @Override
            public void start() {
                System.out.println("崩铁，启动");
            }
        };
        int a = 1;
        // switch ： byte char short enum String int
        switch (a) {
            case 1:
                System.out.println("1");
                break;
        }
        switch (a) {
            case 1 -> System.out.println("1");
        }

        // 匿名类实现的是接口，并且接口只有一个抽象方法  重写的方法体只有一句话的时候 {} 可以省略
        Mhy bt1 = () ->
        {
            System.out.println("崩铁，启动");
            System.out.println("开始祈愿");
        };

        Tencent wzry = new Tencent() {
            @Override
            public String game(double money) {
                System.out.println("充值" + money + "开始game");
                return null;
            }
        };
        // {} 类似我们的方法体内部
        // (参数列表) 参数列表的数据类型可以省略掉
        // 如果{}中只有一句话，{}可以省略，return可以省略 ";"可以省略
        // () 中只有一个参数，() 也可以省略掉
        int he = 1;
        Tencent hpjy = money ->  {
            return games();
        };


        bt.start();

        System.out.println(hpjy.game(2000));
    }

    public static String games() {
        return "不屈白银";
    }
}
